/**
* All Rights Reserved , Copyright (C) 2020 , 青岛鼎信通讯股份有限公司
*
* IPmTaskLogService
* 任务工作日志
*
* 修改纪录
* 2020-05-15 版本：1.0 wushenghong 创建。
* @version 版本：1.0
* @author 作者：wushenghong
* 创建日期：2020-05-15
*/

package com.topscomm.pm.service;

import java.util.List;
import java.util.Map;

import com.topscomm.cbo.pojo.CboUserEntity;
import com.topscomm.pm.IPmService;
import com.topscomm.pm.pojo.PmTaskLogEntity;
import com.topscomm.pm.dao.IPmTaskLogDao;
import org.springframework.security.core.userdetails.User;

public interface IPmTaskLogService extends IPmService<PmTaskLogEntity, IPmTaskLogDao>{
    /**
    * @author: sunxl
    * @date: 2020-05-28
    * @params: whereSql 查询条件
    * @params: selectname sql语句的id
    * @return: 查询结果
    * @description:根据whereSql查询
    * @modify:
    */
    public List<Map<String, Object>> queryMapByWhereStatistics(String whereSql, String selectname);

    /**
     * @author: sunxl
     * @date: 2020-05-28
     * @params: whereSql 查询条件
     * @params:curPageIndex
     * @params:pageSize
     * @params:sidx
     * @params:sord
     * @params: selectname sql语句的id
     * @return: 查询结果
     * @description:根据whereSql查询
     * @modify:
     */
    public List<Map<String, Object>> queryMapForPageStatistics(String whereSql, int curPageIndex, int pageSize, String sidx, String sord, String selectname);

    /**
     * @author: sunxl
     * @date: 2020-05-28
     * @params: whereSql 查询条件
     * @params: selectname sql语句的id
     * @return: 查询结果
     * @description:根据whereSql查询
     * @modify:
     */
    int getCountStatistics(String whereSql, String selectname);



    /**
     * @author: 李万鹏
     * @date: 2020-11-05
     * @description:查询同一个用户下用一个任务中超过三条未填写的日志
     * @modify:
     */
    List<Map<String, Object>> getNotFiledJobLogList(Map<String,Object> whereMap);
    /**
     * @description: 根据用户查询用户已提交、项目经理已审核任务日志时间占比之和
     * @param: cboUserEntity
     * @return: java.util.Map<java.lang.String,java.lang.Object>
     * @author Administrator
     * @date: 2021/2/24 9:37
     */
    Map<String,Object> getFilledAndCreatAndApprovedCount(CboUserEntity cboUserEntity);
}
